// 2025.03.02 14:52 星期日 阴 无事

import { createStatic_mana } from '../../../Func/uniFunc/Func';
import { unit_listenEvent_mana } from './Classes/cla_unit_listenEvent_mana';
import { win_listenEvent_mana } from './Classes/cla_win_listenEvent_mana';
import {
  winStatic_listenEvent,
  winstatic_listenEvent_data,
} from './DataDefine/sourceData';

// 跟 其他 window 挂载 一样
window[winStatic_listenEvent] = new win_listenEvent_mana();

/**
 * 创建 或 使用 window 挂载 的 ListenEvent 信息
 * @param {string} spacename 命名空间
 * @returns {unit_listenEvent_mana}
 */
function create_ListenEvent_mana(spacename) {
  return createStatic_mana(
    winStatic_listenEvent,
    spacename,
    unit_listenEvent_mana,
    winstatic_listenEvent_data
  );
}

export { create_ListenEvent_mana };
